package br.uniceub.fsw.academicmobile.control;

import br.uniceub.fsw.academicmobile.dao.ProfessorDAO;
import br.uniceub.fsw.academicmobile.vo.ProfessorVO;
import javax.servlet.http.HttpServletRequest;

/**
 * Classe de negócio que gere a operação de login
 * @author Christine Moura (não christian moryah)
 */
public class LoginBO {

    ProfessorVO professorTela;
    ProfessorVO professorBanco;
    ProfessorDAO dao;
    /**
     * TODO setar o tempo máximo inativo da sessão
     * @param request
     * @return
     */
    public String realizarLogin(HttpServletRequest request){
        
        if(request.getParameter("operacao") == null){
            return "";
        } else {
        
            String retorno = "";
            
            professorTela = new ProfessorVO();
            professorBanco = new ProfessorVO();
            dao = new ProfessorDAO();
            professorTela.setIdCdDrt(new Long(request.getParameter("drt")));
            professorTela.setCdSenha(request.getParameter("senha"));
            professorBanco = dao.consultarProfessorPorId(professorTela);
            if(professorBanco.getIdCdDrt() == null){
                retorno = "alert('Login e/ou senha incorretos');";
            } else {
                if(professorTela.getCdSenha().equals(professorBanco.getCdSenha())){
                    request.getSession(true).setAttribute("professor",professorBanco);
                    retorno = "top.document.location.href = 'professor.jsp'";
                   
                } else{
                    retorno = "alert('Login e/ou senha incorretos');";
                }
            }     
            return retorno;
        }
    }
    
}
